#include <AT89X52.h>
#include <STDIO.H>
int e[10];f[8];
int b;
extern unsigned char Tcount0;

void Port1_All_Open()
{
P1=0x0;
}

void Port1_Circle()
{
Timer0Init();
f[0]=127;//0x7f
f[1]=191;//0xbf
f[2]=223;//0xdf
f[3]=239;//0xef
f[4]=247;//0xf7
f[5]=251;//0xfb
f[6]=253;//0xfd
f[7]=254;//0xfe

P0=7;

	 while(1)
	 {
         if(Tcount0==7)
         {
            P1=f[b];
            Tcount0=0;
			b++;
			if(b>7)
			{
			b=0;
			}
         }
	 }


/*
while(1)
{
for(b<8)
{
  if(Tcount0==10)
  {
    P1=f[b];
    b++;
  }
}
}
*/
}

/*
0 0 0 1 1 1 1 1 1 3F 63
1 0 0 0 0 0 1 1 0 06 6
2 0 1 0 1 1 0 1 1 5B 91
3 0 1 0 0 1 1 1 1 4F 79
4 0 1 1 0 0 1 1 0 66 102
5 0 1 1 0 1 1 0 1 6D 109
6 0 1 1 1 1 1 0 1 7D 125
7 0 0 0 0 0 1 1 1 07 7
8 1 1 1 1 1 1 1 1 FF 127
9                 6f 111
B 0 1 1 1 1 1 0 0 7C
C 0 0 1 1 1 0 0 1 39
D 0 1 0 1 1 1 1 0 5E
E 0 1 1 1 1 0 0 1 79
F 0 1 1 1 0 0 0 1 71
*/

void Port2_Circle1()
{
Timer0Init();
P1=0x7f;

e[0]=63;
e[1]=6;
e[2]=91;
e[3]=79;
e[4]=102;
e[5]=109;
e[6]=125;
e[7]=7;
e[8]=127;
e[9]=111;

/*
e[0]=0x3f;
e[1]=0x06;
e[2]=0x5b;
e[3]=0x4f;
e[4]=0x66;
e[5]=0x6d;
e[6]=0x7d;
e[7]=0x07;
e[8]=0x7f;
e[9]=0x6f;
*/
	 while(1)
	 {
         if(Tcount0==10)
         {
            P0=e[b];
            Tcount0=0;
			b++;
			if(b>9)
			{
			b=0;
			}
         }
	 }
}





void Port2_Circle2()
{
Timer0Init();
f[0]=127;//0x7f
f[1]=191;//0xbf
f[2]=223;//0xdf
f[3]=239;//0xef
f[4]=247;//0xf7
f[5]=251;//0xfb
f[6]=253;//0xfd
f[7]=254;//0xfe

e[7]=6;
e[6]=91;
e[5]=79;
e[4]=102;
e[3]=109;
e[2]=125;
e[1]=7;
e[0]=127;

b=0;

while(1)
{
//if(Tcount0==10)
//{
P0=e[b%8];
P1=f[b%8];
//Tcount0=0;
b++;
//}
while(b==32000)
{b=0;}
//Delay();
}


}

